package com.zmytest.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Created on 2018/12/21.
 *
 * @author zhangmingyu
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface CreateSession {
    /**
     * 创建sessione的条件，如果flag不填，表示始终创建。填写了flag，要与flagResult匹配结果，根据结果决定是否创建
     * @return
     */
    String flag() default "";

    /**
     * 如果flagResult为空（不配置），表示flag解析结果为true，就创建。
     * 配置了flagResult，表示flag解析结果要与flagResult解析结果相同才创建
     * @return
     */
    String flagResult() default "";

    /**
     * 创建cookie的key，必须配置
     * @return key
     */
    String key() default "";

    /**
     * 必须配置。
     * @return value
     */
    String value() default "";
}
